<!-- HTML header for doxygen 1.9.1-->
<!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=9" />
    <meta name="generator" content="Doxygen 1.9.4" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>NumCpp: NdArrayIterators.hpp Source File</title>
    <link href="tabs.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript" src="dynsections.js"></script>
    <link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
    <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
    <link href="doxygen.css" rel="stylesheet" type="text/css" />
    <link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
    <!-- ... other metadata & script includes ... -->
    <script type="text/javascript" src="../doxygen-awesome-css/doxygen-awesome-darkmode-toggle.js"></script>
    <script type="text/javascript">
        DoxygenAwesomeDarkModeToggle.init()
    </script>
    <script type="text/javascript"
        src="../doxygen-awesome-css/doxygen-awesome-fragment-copy-button.js"></script>
    <script type="text/javascript">
        DoxygenAwesomeFragmentCopyButton.init()
    </script>
    <script type="text/javascript" src="../doxygen-awesome-css/doxygen-awesome-paragraph-link.js"></script>
    <script type="text/javascript">
        DoxygenAwesomeParagraphLink.init()
    </script>
    <script type="text/javascript" src="../doxygen-awesome-css/doxygen-awesome-interactive-toc.js"></script>
    <script type="text/javascript">
        DoxygenAwesomeInteractiveToc.init()
    </script>
</head>
<body>
    <div id="top">
        <!-- do not remove this div, it is closed by doxygen! -->
        <div id="titlearea">
            <table cellspacing="0" cellpadding="0">
                <tbody>
                    <tr style="height: 56px;">
                        <td id="projectlogo"><img alt="Logo" src="NumCppLogoDoxygen.png" /></td>
                        <td id="projectalign" style="padding-left: 0.5em;">
                            <div id="projectname">NumCpp
                                &#160;<span id="projectnumber">2.12.1</span>
                            </div>
                            <div id="projectbrief">A Templatized Header Only C++ Implementation of the Python NumPy Library</div>
                        </td>
                    </tr>
                </tbody>
            </table>
        </div>
        <!-- end header part --><!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('_nd_array_iterators_8hpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle"><div class="title">NdArrayIterators.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="_nd_array_iterators_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#include &lt;iterator&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="preprocessor">#include &quot;<a class="code" href="_types_8hpp.html">NumCpp/Core/Types.hpp</a>&quot;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacenc.html">nc</a></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>{</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>    <span class="comment">//================================================================================</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>    <span class="comment">// Class Description:</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype, <span class="keyword">typename</span> Po<span class="keywordtype">int</span>erType, <span class="keyword">typename</span> DifferenceType&gt;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_iterator.html">   40</a></span>    <span class="keyword">class </span><a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">NdArrayConstIterator</a></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>    {</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>    <span class="keyword">private</span>:</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span>        <span class="keyword">using </span><a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a> = <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">NdArrayConstIterator&lt;dtype, PointerType, DifferenceType&gt;</a>;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span>    <span class="keyword">public</span>:</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_iterator.html#a17535e5dcb696923adaa626c86cc3c00">   46</a></span>        <span class="keyword">using </span><a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#a17535e5dcb696923adaa626c86cc3c00">iterator_category</a> = std::random_access_iterator_tag;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_iterator.html#af4d3be6b1470162a26b34cdaa5a2addd">   47</a></span>        <span class="keyword">using </span><a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#af4d3be6b1470162a26b34cdaa5a2addd">value_type</a>        = dtype;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_iterator.html#a47936ba0f04dbcad7ab4e239bfb7da03">   48</a></span>        <span class="keyword">using </span><a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#a47936ba0f04dbcad7ab4e239bfb7da03">pointer</a>           = PointerType;</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_iterator.html#aba1912cb4e7cc39898af1ea385847544">   49</a></span>        <span class="keyword">using </span><a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#aba1912cb4e7cc39898af1ea385847544">reference</a>         = <span class="keyword">const</span> <a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#af4d3be6b1470162a26b34cdaa5a2addd">value_type</a>&amp;;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_iterator.html#a16aa191e5615d641693ff077b56771ad">   50</a></span>        <span class="keyword">using </span><a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#a16aa191e5615d641693ff077b56771ad">difference_type</a>   = DifferenceType;</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_iterator.html#a518e77992a6b8710c2d43734a84f2006">   56</a></span><span class="comment"></span>        <a class="code hl_function" href="classnc_1_1_nd_array_const_iterator.html#a518e77992a6b8710c2d43734a84f2006">NdArrayConstIterator</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_iterator.html#aa6cc88251b49d869162e8772186f4892">   64</a></span><span class="comment"></span>        <span class="keyword">explicit</span> <a class="code hl_function" href="classnc_1_1_nd_array_const_iterator.html#aa6cc88251b49d869162e8772186f4892">NdArrayConstIterator</a>(<a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#a47936ba0f04dbcad7ab4e239bfb7da03">pointer</a> ptr) noexcept :</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>            ptr_(ptr)</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>        {</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>        }</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_iterator.html#ad4ce15f95730d8c089db4f2a26b91090">   75</a></span><span class="comment"></span>        <a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#aba1912cb4e7cc39898af1ea385847544">reference</a> <a class="code hl_function" href="classnc_1_1_nd_array_const_iterator.html#ad4ce15f95730d8c089db4f2a26b91090">operator*</a>() const noexcept</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>        {</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span>            <span class="keywordflow">return</span> *ptr_;</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span>        }</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span> </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_iterator.html#a36aee44e67ed7bdc2fd3ca660e1748fa">   86</a></span><span class="comment"></span>        <a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#a47936ba0f04dbcad7ab4e239bfb7da03">pointer</a> <a class="code hl_function" href="classnc_1_1_nd_array_const_iterator.html#a36aee44e67ed7bdc2fd3ca660e1748fa">operator-&gt;</a>() const noexcept</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span>        {</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>            <span class="keywordflow">return</span> ptr_;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span>        }</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_iterator.html#a33f143dc3e50a109e4b0a6f9d324bd69">   97</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a>&amp; <a class="code hl_function" href="classnc_1_1_nd_array_const_iterator.html#a33f143dc3e50a109e4b0a6f9d324bd69">operator++</a>() noexcept</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span>        {</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span>            ++ptr_;</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span>            <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span>        }</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span> </div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_iterator.html#a3d40f842cc5345a8f8051ae6bdebe321">  109</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a> <a class="code hl_function" href="classnc_1_1_nd_array_const_iterator.html#a3d40f842cc5345a8f8051ae6bdebe321">operator++</a>(<span class="keywordtype">int</span>) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>        {</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span>            <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a> tmp = *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span>            ++*<span class="keyword">this</span>;</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span>            <span class="keywordflow">return</span> tmp;</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span>        }</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span> </div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_iterator.html#a142ece3b5c55cc247583dffead1f8f5c">  122</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a>&amp; <a class="code hl_function" href="classnc_1_1_nd_array_const_iterator.html#a142ece3b5c55cc247583dffead1f8f5c">operator--</a>() noexcept</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>        {</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>            --ptr_;</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>            <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>        }</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span> </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_iterator.html#a526a13c16c0ef08b005f67184f80087a">  134</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a> <a class="code hl_function" href="classnc_1_1_nd_array_const_iterator.html#a526a13c16c0ef08b005f67184f80087a">operator--</a>(<span class="keywordtype">int</span>) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>        {</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>            <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a> tmp = *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>            --*<span class="keyword">this</span>;</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>            <span class="keywordflow">return</span> tmp;</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>        }</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span> </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_iterator.html#a0f9bd08a86ecb08a9b4e11f0e480ef16">  148</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a>&amp; <a class="code hl_function" href="classnc_1_1_nd_array_const_iterator.html#a0f9bd08a86ecb08a9b4e11f0e480ef16">operator+=</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#a16aa191e5615d641693ff077b56771ad">difference_type</a> offset) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>        {</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>            ptr_ += offset;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span>            <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span>        }</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span> </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_iterator.html#a55064001ba08765b1e97962ca82a91cd">  161</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a> <a class="code hl_function" href="classnc_1_1_nd_array_const_iterator.html#a55064001ba08765b1e97962ca82a91cd">operator+</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#a16aa191e5615d641693ff077b56771ad">difference_type</a> offset) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>        {</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>            <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a> tmp = *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>            <span class="keywordflow">return</span> tmp += offset;</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>        }</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span> </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_iterator.html#a8d895f9031c660642a9240f3f652dea9">  174</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a>&amp; <a class="code hl_function" href="classnc_1_1_nd_array_const_iterator.html#a8d895f9031c660642a9240f3f652dea9">operator-=</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#a16aa191e5615d641693ff077b56771ad">difference_type</a> offset) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span>        {</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span>            <span class="keywordflow">return</span> *<span class="keyword">this</span> += -offset;</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>        }</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span> </div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_iterator.html#a4eaa70b83644e14dbfeccbc227408b63">  186</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a> <a class="code hl_function" href="classnc_1_1_nd_array_const_iterator.html#a4eaa70b83644e14dbfeccbc227408b63">operator-</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#a16aa191e5615d641693ff077b56771ad">difference_type</a> offset) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>        {</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span>            <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a> tmp = *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span>            <span class="keywordflow">return</span> tmp -= offset;</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span>        }</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span> </div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_iterator.html#aa39c56b1301477ca5d9fb4b2e2d5e38e">  199</a></span><span class="comment"></span>        <a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#a16aa191e5615d641693ff077b56771ad">difference_type</a> <a class="code hl_function" href="classnc_1_1_nd_array_const_iterator.html#aa39c56b1301477ca5d9fb4b2e2d5e38e">operator-</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a>&amp; rhs) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span>        {</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span>            <span class="keywordflow">return</span> ptr_ - rhs.ptr_;</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span>        }</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span> </div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_iterator.html#a83ee672f75e74c4421a25a7816be12c6">  211</a></span><span class="comment"></span>        <a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#aba1912cb4e7cc39898af1ea385847544">reference</a> <a class="code hl_function" href="classnc_1_1_nd_array_const_iterator.html#a83ee672f75e74c4421a25a7816be12c6">operator[]</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#a16aa191e5615d641693ff077b56771ad">difference_type</a> offset) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">  212</span>        {</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span>            <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + offset);</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>        }</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span> </div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_iterator.html#ac055ccace7f791cfb94d7df8e7100dc2">  223</a></span><span class="comment"></span>        <span class="keywordtype">bool</span> <a class="code hl_function" href="classnc_1_1_nd_array_const_iterator.html#ac055ccace7f791cfb94d7df8e7100dc2">operator==</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a>&amp; rhs) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>        {</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span>            <span class="keywordflow">return</span> ptr_ == rhs.ptr_;</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span>        }</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span> </div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_iterator.html#a96a196ff02ef70fe942c36afcb402f67">  235</a></span><span class="comment"></span>        <span class="keywordtype">bool</span> <a class="code hl_function" href="classnc_1_1_nd_array_const_iterator.html#a96a196ff02ef70fe942c36afcb402f67">operator!=</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a>&amp; rhs) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>        {</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>            <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == rhs);</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>        }</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span> </div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_iterator.html#a6ae3aca3c7cb79a9fd985c1820b74c39">  247</a></span><span class="comment"></span>        <span class="keywordtype">bool</span> <a class="code hl_function" href="classnc_1_1_nd_array_const_iterator.html#a6ae3aca3c7cb79a9fd985c1820b74c39">operator&lt;</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a>&amp; rhs) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span>        {</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span>            <span class="keywordflow">return</span> ptr_ &lt; rhs.ptr_;</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>        }</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span> </div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_iterator.html#a8a312e1809eae90df625971d6b4ab62e">  259</a></span><span class="comment"></span>        <span class="keywordtype">bool</span> <a class="code hl_function" href="classnc_1_1_nd_array_const_iterator.html#a8a312e1809eae90df625971d6b4ab62e">operator&gt;</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a>&amp; rhs) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span>        {</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span>            <span class="keywordflow">return</span> rhs &lt; *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span>        }</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno">  263</span> </div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_iterator.html#a171276f9e90a1336d156c61c2b61bd23">  271</a></span><span class="comment"></span>        <span class="keywordtype">bool</span> <a class="code hl_function" href="classnc_1_1_nd_array_const_iterator.html#a171276f9e90a1336d156c61c2b61bd23">operator&lt;=</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a>&amp; rhs) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span>        {</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>            <span class="keywordflow">return</span> !(rhs &lt; *<span class="keyword">this</span>);</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>        }</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span> </div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_iterator.html#a06871d8ba079130e84a892995c07a49a">  283</a></span><span class="comment"></span>        <span class="keywordtype">bool</span> <a class="code hl_function" href="classnc_1_1_nd_array_const_iterator.html#a06871d8ba079130e84a892995c07a49a">operator&gt;=</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a>&amp; rhs) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>        {</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>            <span class="keywordflow">return</span> !(*<span class="keyword">this</span> &lt; rhs);</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>        }</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span> </div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>    <span class="keyword">private</span>:</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>        <a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#a47936ba0f04dbcad7ab4e239bfb7da03">pointer</a> ptr_{ <span class="keyword">nullptr</span> };</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span>    };</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span> </div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> dtype, <span class="keyword">typename</span> Po<span class="keywordtype">int</span>erType, <span class="keyword">typename</span> DifferenceType&gt;</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>    NdArrayConstIterator&lt;dtype, PointerType, DifferenceType&gt;</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"><a class="line" href="namespacenc.html#a7f453c0bb9e72eb38f1c84139cc1d5f4">  302</a></span>        <a class="code hl_function" href="namespacenc.html#a7f453c0bb9e72eb38f1c84139cc1d5f4">operator+</a>(<span class="keyword">typename</span> <a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#a16aa191e5615d641693ff077b56771ad">NdArrayConstIterator&lt;dtype, PointerType, DifferenceType&gt;::difference_type</a> offset,</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>                  <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">NdArrayConstIterator&lt;dtype, PointerType, DifferenceType&gt;</a>                           next) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>    {</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>        <span class="keywordflow">return</span> next += offset;</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>    }</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span> </div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>    <span class="comment">//================================================================================</span></div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>    <span class="comment">// Class Description:</span></div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype, <span class="keyword">typename</span> Po<span class="keywordtype">int</span>erType, <span class="keyword">typename</span> DifferenceType&gt;</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_iterator.html">  312</a></span>    <span class="keyword">class </span><a class="code hl_class" href="classnc_1_1_nd_array_iterator.html">NdArrayIterator</a> : <span class="keyword">public</span> <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">NdArrayConstIterator</a>&lt;dtype, PointerType, DifferenceType&gt;</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>    {</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>    <span class="keyword">private</span>:</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>        <span class="keyword">using </span><a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">MyBase</a>    = <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">NdArrayConstIterator&lt;dtype, PointerType, DifferenceType&gt;</a>;</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span>        <span class="keyword">using </span><a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a> = <a class="code hl_class" href="classnc_1_1_nd_array_iterator.html">NdArrayIterator&lt;dtype, PointerType, DifferenceType&gt;</a>;</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span> </div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span>    <span class="keyword">public</span>:</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_iterator.html#a7b2c0794eac54ab2c3847776a8383283">  319</a></span>        <span class="keyword">using </span><a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#a17535e5dcb696923adaa626c86cc3c00">iterator_category</a> = std::random_access_iterator_tag;</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_iterator.html#adeb90525f10a8bf2748dafbb2ea154dc">  320</a></span>        <span class="keyword">using </span><a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#af4d3be6b1470162a26b34cdaa5a2addd">value_type</a>        = dtype;</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_iterator.html#a60d5e768fcd13cedd43febeb28148aea">  321</a></span>        <span class="keyword">using </span><a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#a47936ba0f04dbcad7ab4e239bfb7da03">pointer</a>           = PointerType;</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_iterator.html#a0782b66e4d3632cd4ce99333fe86d0a3">  322</a></span>        <span class="keyword">using </span><a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#aba1912cb4e7cc39898af1ea385847544">reference</a>         = <a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#af4d3be6b1470162a26b34cdaa5a2addd">value_type</a>&amp;;</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_iterator.html#a871a849294da1c7e7b99250008471138">  323</a></span>        <span class="keyword">using </span><a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#a16aa191e5615d641693ff077b56771ad">difference_type</a>   = DifferenceType;</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span> </div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span>        <span class="keyword">using </span>MyBase::MyBase;</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno">  326</span> </div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_iterator.html#ae1e918bc6718fe1ffa58f7c6a82fbe30">  333</a></span><span class="comment"></span>        <a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#aba1912cb4e7cc39898af1ea385847544">reference</a> <a class="code hl_function" href="classnc_1_1_nd_array_iterator.html#ae1e918bc6718fe1ffa58f7c6a82fbe30">operator*</a>() const noexcept</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span>        {</div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span>            <span class="keywordflow">return</span> <span class="keyword">const_cast&lt;</span><a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#aba1912cb4e7cc39898af1ea385847544">reference</a><span class="keyword">&gt;</span>(<a class="code hl_function" href="classnc_1_1_nd_array_const_iterator.html#ad4ce15f95730d8c089db4f2a26b91090">MyBase::operator*</a>());</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span>        }</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span> </div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_iterator.html#aa1627ff7d2b0089222794bfebaa29a32">  344</a></span><span class="comment"></span>        <a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#a47936ba0f04dbcad7ab4e239bfb7da03">pointer</a> <a class="code hl_function" href="classnc_1_1_nd_array_iterator.html#aa1627ff7d2b0089222794bfebaa29a32">operator-&gt;</a>() const noexcept</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span>        {</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span>            <span class="keywordflow">return</span> <span class="keyword">const_cast&lt;</span><a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#a47936ba0f04dbcad7ab4e239bfb7da03">pointer</a><span class="keyword">&gt;</span>(<a class="code hl_function" href="classnc_1_1_nd_array_const_iterator.html#a36aee44e67ed7bdc2fd3ca660e1748fa">MyBase::operator-&gt;</a>());</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span>        }</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span> </div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_iterator.html#af685687e69ea0bd9422b0cb978dbf07c">  355</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a>&amp; <a class="code hl_function" href="classnc_1_1_nd_array_iterator.html#af685687e69ea0bd9422b0cb978dbf07c">operator++</a>() noexcept</div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno">  356</span>        {</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span>            <a class="code hl_function" href="classnc_1_1_nd_array_const_iterator.html#a33f143dc3e50a109e4b0a6f9d324bd69">MyBase::operator++</a>();</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span>            <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno">  359</span>        }</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno">  360</span> </div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno">  361</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_iterator.html#a350b5406b062642ed48d6c3d9d2ce4b9">  367</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a> <a class="code hl_function" href="classnc_1_1_nd_array_iterator.html#a350b5406b062642ed48d6c3d9d2ce4b9">operator++</a>(<span class="keywordtype">int</span>) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span>        {</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span>            <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a> tmp = *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span>            <a class="code hl_function" href="classnc_1_1_nd_array_const_iterator.html#a33f143dc3e50a109e4b0a6f9d324bd69">MyBase::operator++</a>();</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span>            <span class="keywordflow">return</span> tmp;</div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span>        }</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno">  373</span> </div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno">  374</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_iterator.html#a74c9e172db672364ea491acc0f329b0a">  380</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a>&amp; <a class="code hl_function" href="classnc_1_1_nd_array_iterator.html#a74c9e172db672364ea491acc0f329b0a">operator--</a>() noexcept</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span>        {</div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span>            <a class="code hl_function" href="classnc_1_1_nd_array_const_iterator.html#a142ece3b5c55cc247583dffead1f8f5c">MyBase::operator--</a>();</div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span>            <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span>        }</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno">  385</span> </div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno">  386</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_iterator.html#adcd3b9918db13467bcd234e6f3eec61f">  392</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a> <a class="code hl_function" href="classnc_1_1_nd_array_iterator.html#adcd3b9918db13467bcd234e6f3eec61f">operator--</a>(<span class="keywordtype">int</span>) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span>        {</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span>            <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a> tmp = *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span>            <a class="code hl_function" href="classnc_1_1_nd_array_const_iterator.html#a142ece3b5c55cc247583dffead1f8f5c">MyBase::operator--</a>();</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span>            <span class="keywordflow">return</span> tmp;</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span>        }</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span> </div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_iterator.html#a84b30433fef5a51953c2283398e232c1">  406</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a>&amp; <a class="code hl_function" href="classnc_1_1_nd_array_iterator.html#a84b30433fef5a51953c2283398e232c1">operator+=</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#a16aa191e5615d641693ff077b56771ad">difference_type</a> offset) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span>        {</div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span>            <a class="code hl_function" href="classnc_1_1_nd_array_const_iterator.html#a0f9bd08a86ecb08a9b4e11f0e480ef16">MyBase::operator+=</a>(offset);</div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span>            <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span>        }</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span> </div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_iterator.html#ab26263e7aa624ed5dd5b0140f2adccb7">  419</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a> <a class="code hl_function" href="classnc_1_1_nd_array_iterator.html#ab26263e7aa624ed5dd5b0140f2adccb7">operator+</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#a16aa191e5615d641693ff077b56771ad">difference_type</a> offset) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span>        {</div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span>            <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a> tmp = *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span>            <span class="keywordflow">return</span> tmp += offset;</div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span>        }</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span> </div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno">  426</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_iterator.html#adebdc7da2da4ef999123cc95f87b2ecc">  432</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a>&amp; <a class="code hl_function" href="classnc_1_1_nd_array_iterator.html#adebdc7da2da4ef999123cc95f87b2ecc">operator-=</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#a16aa191e5615d641693ff077b56771ad">difference_type</a> offset) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span>        {</div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span>            <a class="code hl_function" href="classnc_1_1_nd_array_const_iterator.html#a8d895f9031c660642a9240f3f652dea9">MyBase::operator-=</a>(offset);</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span>            <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span>        }</div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno">  437</span> </div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno">  438</span>        <span class="keyword">using </span>MyBase::operator-;</div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno">  439</span> </div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_iterator.html#a8bb1505ab1105805bd3ced24b69d17eb">  447</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a> <a class="code hl_function" href="classnc_1_1_nd_array_iterator.html#a8bb1505ab1105805bd3ced24b69d17eb">operator-</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#a16aa191e5615d641693ff077b56771ad">difference_type</a> offset) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno">  448</span>        {</div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno">  449</span>            <a class="code hl_class" href="classnc_1_1_nd_array_const_iterator.html">self_type</a> tmp = *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno">  450</span>            <span class="keywordflow">return</span> tmp -= offset;</div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno">  451</span>        }</div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno">  452</span> </div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno">  453</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno">  454</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_iterator.html#a40c132f8a7c1dd9fde17bcd3ddc2a18f">  460</a></span><span class="comment"></span>        <a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#aba1912cb4e7cc39898af1ea385847544">reference</a> <a class="code hl_function" href="classnc_1_1_nd_array_iterator.html#a40c132f8a7c1dd9fde17bcd3ddc2a18f">operator[]</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#a16aa191e5615d641693ff077b56771ad">difference_type</a> offset) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno">  461</span>        {</div>
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno">  462</span>            <span class="keywordflow">return</span> <span class="keyword">const_cast&lt;</span><a class="code hl_typedef" href="classnc_1_1_nd_array_const_iterator.html#aba1912cb4e7cc39898af1ea385847544">reference</a><span class="keyword">&gt;</span>(<a class="code hl_function" href="classnc_1_1_nd_array_const_iterator.html#a83ee672f75e74c4421a25a7816be12c6">MyBase::operator[]</a>(offset));</div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno">  463</span>        }</div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno">  464</span>    };</div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno">  465</span> </div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno">  466</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno">  467</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno">  474</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> dtype, <span class="keyword">typename</span> Po<span class="keywordtype">int</span>erType, <span class="keyword">typename</span> DifferenceType&gt;</div>
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno">  475</span>    NdArrayIterator&lt;dtype, PointerType, DifferenceType&gt;</div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"><a class="line" href="namespacenc.html#a31cb5b220796ddb9d8d77c423acf2be7">  476</a></span>        <a class="code hl_function" href="namespacenc.html#a7f453c0bb9e72eb38f1c84139cc1d5f4">operator+</a>(<span class="keyword">typename</span> <a class="code hl_typedef" href="classnc_1_1_nd_array_iterator.html#a871a849294da1c7e7b99250008471138">NdArrayIterator&lt;dtype, PointerType, DifferenceType&gt;::difference_type</a> offset,</div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno">  477</span>                  <a class="code hl_class" href="classnc_1_1_nd_array_iterator.html">NdArrayIterator&lt;dtype, PointerType, DifferenceType&gt;</a>                           next) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno">  478</span>    {</div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno">  479</span>        <span class="keywordflow">return</span> next += offset;</div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno">  480</span>    }</div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno">  481</span> </div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno">  482</span>    <span class="comment">//================================================================================</span></div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno">  483</span>    <span class="comment">// Class Description:</span></div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno">  485</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype, <span class="keyword">typename</span> SizeType, <span class="keyword">typename</span> Po<span class="keywordtype">int</span>erType, <span class="keyword">typename</span> DifferenceType&gt;</div>
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_column_iterator.html">  486</a></span>    <span class="keyword">class </span><a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">NdArrayConstColumnIterator</a></div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno">  487</span>    {</div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno">  488</span>    <span class="keyword">private</span>:</div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno">  489</span>        <span class="keyword">using </span><a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a> = <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">NdArrayConstColumnIterator&lt;dtype, SizeType, PointerType, DifferenceType&gt;</a>;</div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno">  490</span> </div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno">  491</span>    <span class="keyword">public</span>:</div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_column_iterator.html#a3ed61bf2a830e89fd8fbbb6efc2e7171">  492</a></span>        <span class="keyword">using </span><a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#a3ed61bf2a830e89fd8fbbb6efc2e7171">iterator_category</a> = std::random_access_iterator_tag;</div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_column_iterator.html#a3b124e1120c2fb329dcb5d81abe39e1d">  493</a></span>        <span class="keyword">using </span><a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#a3b124e1120c2fb329dcb5d81abe39e1d">value_type</a>        = dtype;</div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_column_iterator.html#a99d31459bd356031b795095a38366706">  494</a></span>        <span class="keyword">using </span><a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#a99d31459bd356031b795095a38366706">size_type</a>         = SizeType;</div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_column_iterator.html#a4070d7ef2c99fec46a8df015769f58b6">  495</a></span>        <span class="keyword">using </span><a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#a4070d7ef2c99fec46a8df015769f58b6">pointer</a>           = PointerType;</div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_column_iterator.html#a6903047bac2424843ca26ed9116abb77">  496</a></span>        <span class="keyword">using </span><a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#a6903047bac2424843ca26ed9116abb77">reference</a>         = <span class="keyword">const</span> <a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#a3b124e1120c2fb329dcb5d81abe39e1d">value_type</a>&amp;;</div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_column_iterator.html#ad4e9c4a6df66608a4d6ea6e7608337ce">  497</a></span>        <span class="keyword">using </span><a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#ad4e9c4a6df66608a4d6ea6e7608337ce">difference_type</a>   = DifferenceType;</div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno">  498</span> </div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno">  499</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno">  500</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_column_iterator.html#a3c779a77e6a0920d8fc799931feb3c3d">  503</a></span><span class="comment"></span>        <a class="code hl_function" href="classnc_1_1_nd_array_const_column_iterator.html#a3c779a77e6a0920d8fc799931feb3c3d">NdArrayConstColumnIterator</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno">  504</span> </div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno">  505</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno">  506</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_column_iterator.html#aff03e1020fa6e935fb0fe2a926a4f378">  513</a></span><span class="comment"></span>        <a class="code hl_function" href="classnc_1_1_nd_array_const_column_iterator.html#aff03e1020fa6e935fb0fe2a926a4f378">NdArrayConstColumnIterator</a>(<a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#a4070d7ef2c99fec46a8df015769f58b6">pointer</a> ptr, SizeType numRows, SizeType numCols) noexcept :</div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno">  514</span>            ptr_(ptr),</div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno">  515</span>            currPtr_(ptr),</div>
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno">  516</span>            numRows_(<span class="keyword">static_cast&lt;</span><a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#ad4e9c4a6df66608a4d6ea6e7608337ce">difference_type</a><span class="keyword">&gt;</span>(numRows)),</div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno">  517</span>            numCols_(<span class="keyword">static_cast&lt;</span><a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#ad4e9c4a6df66608a4d6ea6e7608337ce">difference_type</a><span class="keyword">&gt;</span>(numCols)),</div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno">  518</span>            size_(numRows_ * numCols_)</div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno">  519</span>        {</div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno">  520</span>        }</div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno">  521</span> </div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno">  522</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno">  523</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_column_iterator.html#ac096213e50279dc023bbf6270c31969a">  528</a></span><span class="comment"></span>        <a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#a6903047bac2424843ca26ed9116abb77">reference</a> <a class="code hl_function" href="classnc_1_1_nd_array_const_column_iterator.html#ac096213e50279dc023bbf6270c31969a">operator*</a>() const noexcept</div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno">  529</span>        {</div>
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno">  530</span>            <span class="keywordflow">return</span> *currPtr_;</div>
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno">  531</span>        }</div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno">  532</span> </div>
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno">  533</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno">  534</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_column_iterator.html#a33d2e58d269f938c742ac25f46edf008">  539</a></span><span class="comment"></span>        <a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#a4070d7ef2c99fec46a8df015769f58b6">pointer</a> <a class="code hl_function" href="classnc_1_1_nd_array_const_column_iterator.html#a33d2e58d269f938c742ac25f46edf008">operator-&gt;</a>() const noexcept</div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno">  540</span>        {</div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno">  541</span>            <span class="keywordflow">return</span> currPtr_;</div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno">  542</span>        }</div>
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno">  543</span> </div>
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno">  544</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno">  545</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_column_iterator.html#aa588ebd75eb475c7a87e391454ef04b4">  550</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a>&amp; <a class="code hl_function" href="classnc_1_1_nd_array_const_column_iterator.html#aa588ebd75eb475c7a87e391454ef04b4">operator++</a>() noexcept</div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno">  551</span>        {</div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno">  552</span>            <span class="keywordflow">return</span> *<span class="keyword">this</span> += 1;</div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno">  553</span>        }</div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno">  554</span> </div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno">  555</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno">  556</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_column_iterator.html#a82ded30f6199ce6c9f3630b28e971650">  561</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a> <a class="code hl_function" href="classnc_1_1_nd_array_const_column_iterator.html#a82ded30f6199ce6c9f3630b28e971650">operator++</a>(<span class="keywordtype">int</span>) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno">  562</span>        {</div>
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno">  563</span>            <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a> tmp = *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno">  564</span>            ++*<span class="keyword">this</span>;</div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno">  565</span>            <span class="keywordflow">return</span> tmp;</div>
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno">  566</span>        }</div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno">  567</span> </div>
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno">  568</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno">  569</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_column_iterator.html#a7418b1d0de7763928fa03c399bbc645a">  574</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a>&amp; <a class="code hl_function" href="classnc_1_1_nd_array_const_column_iterator.html#a7418b1d0de7763928fa03c399bbc645a">operator--</a>() noexcept</div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno">  575</span>        {</div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno">  576</span>            <span class="keywordflow">return</span> *<span class="keyword">this</span> -= 1;</div>
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno">  577</span>        }</div>
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno">  578</span> </div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno">  579</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno">  580</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_column_iterator.html#a5fea275f4afdd1fca5b59830ce182bff">  585</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a> <a class="code hl_function" href="classnc_1_1_nd_array_const_column_iterator.html#a5fea275f4afdd1fca5b59830ce182bff">operator--</a>(<span class="keywordtype">int</span>) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno">  586</span>        {</div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno">  587</span>            <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a> tmp = *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno">  588</span>            --*<span class="keyword">this</span>;</div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno">  589</span>            <span class="keywordflow">return</span> tmp;</div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno">  590</span>        }</div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno">  591</span> </div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno">  592</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno">  593</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_column_iterator.html#a30db4bce42247607b3bcb0cf37cb15c6">  599</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a>&amp; <a class="code hl_function" href="classnc_1_1_nd_array_const_column_iterator.html#a30db4bce42247607b3bcb0cf37cb15c6">operator+=</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#ad4e9c4a6df66608a4d6ea6e7608337ce">difference_type</a> offset) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno">  600</span>        {</div>
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno">  601</span>            currPtr_ = colIdx2Ptr(ptr2ColIdx(currPtr_) + offset);</div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno">  602</span>            <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno">  603</span>        }</div>
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno">  604</span> </div>
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno">  605</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno">  606</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_column_iterator.html#a0375a9e5bb7a8e268d80da41186d58a4">  612</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a> <a class="code hl_function" href="classnc_1_1_nd_array_const_column_iterator.html#a0375a9e5bb7a8e268d80da41186d58a4">operator+</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#ad4e9c4a6df66608a4d6ea6e7608337ce">difference_type</a> offset) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno">  613</span>        {</div>
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno">  614</span>            <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a> tmp = *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno">  615</span>            <span class="keywordflow">return</span> tmp += offset;</div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno">  616</span>        }</div>
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno">  617</span> </div>
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno">  618</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno">  619</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_column_iterator.html#a4fff9a27b579e813b2e813b08ba1cd60">  625</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a>&amp; <a class="code hl_function" href="classnc_1_1_nd_array_const_column_iterator.html#a4fff9a27b579e813b2e813b08ba1cd60">operator-=</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#ad4e9c4a6df66608a4d6ea6e7608337ce">difference_type</a> offset) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno">  626</span>        {</div>
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno">  627</span>            <span class="keywordflow">return</span> *<span class="keyword">this</span> += -offset;</div>
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno">  628</span>        }</div>
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno">  629</span> </div>
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno">  630</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno">  631</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_column_iterator.html#a6918b5de4f8eef3081abe3ce5ddefa7a">  637</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a> <a class="code hl_function" href="classnc_1_1_nd_array_const_column_iterator.html#a6918b5de4f8eef3081abe3ce5ddefa7a">operator-</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#ad4e9c4a6df66608a4d6ea6e7608337ce">difference_type</a> offset) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno">  638</span>        {</div>
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno">  639</span>            <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a> tmp = *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno">  640</span>            <span class="keywordflow">return</span> tmp -= offset;</div>
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno">  641</span>        }</div>
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno">  642</span> </div>
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno">  643</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno">  644</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00650" name="l00650"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_column_iterator.html#a60c7f27f5b0574716750257d89ba7a70">  650</a></span><span class="comment"></span>        <a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#ad4e9c4a6df66608a4d6ea6e7608337ce">difference_type</a> <a class="code hl_function" href="classnc_1_1_nd_array_const_column_iterator.html#a60c7f27f5b0574716750257d89ba7a70">operator-</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a>&amp; rhs) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00651" name="l00651"></a><span class="lineno">  651</span>        {</div>
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno">  652</span>            <span class="keywordflow">return</span> ptr2ColIdx(currPtr_) - ptr2ColIdx(rhs.currPtr_);</div>
<div class="line"><a id="l00653" name="l00653"></a><span class="lineno">  653</span>        }</div>
<div class="line"><a id="l00654" name="l00654"></a><span class="lineno">  654</span> </div>
<div class="line"><a id="l00655" name="l00655"></a><span class="lineno">  655</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno">  656</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00662" name="l00662"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_column_iterator.html#a3a37dd5a1496ecf2249950325b0a388c">  662</a></span><span class="comment"></span>        <a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#a6903047bac2424843ca26ed9116abb77">reference</a> <a class="code hl_function" href="classnc_1_1_nd_array_const_column_iterator.html#a3a37dd5a1496ecf2249950325b0a388c">operator[]</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#ad4e9c4a6df66608a4d6ea6e7608337ce">difference_type</a> offset) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno">  663</span>        {</div>
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno">  664</span>            <span class="keywordflow">return</span> *(*<span class="keyword">this</span> + offset);</div>
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno">  665</span>        }</div>
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno">  666</span> </div>
<div class="line"><a id="l00667" name="l00667"></a><span class="lineno">  667</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno">  668</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_column_iterator.html#aec9953c2361595fc656a1a5d306e36c0">  674</a></span><span class="comment"></span>        <span class="keywordtype">bool</span> <a class="code hl_function" href="classnc_1_1_nd_array_const_column_iterator.html#aec9953c2361595fc656a1a5d306e36c0">operator==</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a>&amp; rhs) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno">  675</span>        {</div>
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno">  676</span>            <span class="keywordflow">return</span> currPtr_ == rhs.currPtr_;</div>
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno">  677</span>        }</div>
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno">  678</span> </div>
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno">  679</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno">  680</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_column_iterator.html#ad7a25b0cb28882ed45417dd3ed01e094">  686</a></span><span class="comment"></span>        <span class="keywordtype">bool</span> <a class="code hl_function" href="classnc_1_1_nd_array_const_column_iterator.html#ad7a25b0cb28882ed45417dd3ed01e094">operator!=</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a>&amp; rhs) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno">  687</span>        {</div>
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno">  688</span>            <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == rhs);</div>
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno">  689</span>        }</div>
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno">  690</span> </div>
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno">  691</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno">  692</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_column_iterator.html#ab0928638c653f5ed37088a3e5098064b">  698</a></span><span class="comment"></span>        <span class="keywordtype">bool</span> <a class="code hl_function" href="classnc_1_1_nd_array_const_column_iterator.html#ab0928638c653f5ed37088a3e5098064b">operator&lt;</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a>&amp; rhs) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno">  699</span>        {</div>
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno">  700</span>            <span class="keywordflow">return</span> *<span class="keyword">this</span> - rhs &lt; 0;</div>
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno">  701</span>        }</div>
<div class="line"><a id="l00702" name="l00702"></a><span class="lineno">  702</span> </div>
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno">  703</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno">  704</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00710" name="l00710"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_column_iterator.html#a827d0a8431ec616ef0161144b3d24af6">  710</a></span><span class="comment"></span>        <span class="keywordtype">bool</span> <a class="code hl_function" href="classnc_1_1_nd_array_const_column_iterator.html#a827d0a8431ec616ef0161144b3d24af6">operator&gt;</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a>&amp; rhs) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno">  711</span>        {</div>
<div class="line"><a id="l00712" name="l00712"></a><span class="lineno">  712</span>            <span class="keywordflow">return</span> *<span class="keyword">this</span> - rhs &gt; 0;</div>
<div class="line"><a id="l00713" name="l00713"></a><span class="lineno">  713</span>        }</div>
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno">  714</span> </div>
<div class="line"><a id="l00715" name="l00715"></a><span class="lineno">  715</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno">  716</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_column_iterator.html#a8468d6928d88c7f34d1456261331f238">  722</a></span><span class="comment"></span>        <span class="keywordtype">bool</span> <a class="code hl_function" href="classnc_1_1_nd_array_const_column_iterator.html#a8468d6928d88c7f34d1456261331f238">operator&lt;=</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a>&amp; rhs) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00723" name="l00723"></a><span class="lineno">  723</span>        {</div>
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno">  724</span>            <span class="keywordflow">return</span> !(rhs &lt; *<span class="keyword">this</span>);</div>
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno">  725</span>        }</div>
<div class="line"><a id="l00726" name="l00726"></a><span class="lineno">  726</span> </div>
<div class="line"><a id="l00727" name="l00727"></a><span class="lineno">  727</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00728" name="l00728"></a><span class="lineno">  728</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_const_column_iterator.html#a9935c5d4b3deff76207ccde7cfccbf62">  734</a></span><span class="comment"></span>        <span class="keywordtype">bool</span> <a class="code hl_function" href="classnc_1_1_nd_array_const_column_iterator.html#a9935c5d4b3deff76207ccde7cfccbf62">operator&gt;=</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a>&amp; rhs) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno">  735</span>        {</div>
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno">  736</span>            <span class="keywordflow">return</span> !(*<span class="keyword">this</span> &lt; rhs);</div>
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno">  737</span>        }</div>
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno">  738</span> </div>
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno">  739</span>    <span class="keyword">private</span>:</div>
<div class="line"><a id="l00740" name="l00740"></a><span class="lineno">  740</span>        <a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#a4070d7ef2c99fec46a8df015769f58b6">pointer</a>         ptr_{};</div>
<div class="line"><a id="l00741" name="l00741"></a><span class="lineno">  741</span>        <a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#a4070d7ef2c99fec46a8df015769f58b6">pointer</a>         currPtr_{};</div>
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno">  742</span>        <a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#ad4e9c4a6df66608a4d6ea6e7608337ce">difference_type</a> numRows_{ 0 };</div>
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno">  743</span>        <a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#ad4e9c4a6df66608a4d6ea6e7608337ce">difference_type</a> numCols_{ 0 };</div>
<div class="line"><a id="l00744" name="l00744"></a><span class="lineno">  744</span>        <a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#ad4e9c4a6df66608a4d6ea6e7608337ce">difference_type</a> size_{ 0 };</div>
<div class="line"><a id="l00745" name="l00745"></a><span class="lineno">  745</span> </div>
<div class="line"><a id="l00746" name="l00746"></a><span class="lineno">  746</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00747" name="l00747"></a><span class="lineno">  747</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00753" name="l00753"></a><span class="lineno">  753</span><span class="comment"></span>        <a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#ad4e9c4a6df66608a4d6ea6e7608337ce">difference_type</a> ptr2ColIdx(<a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#a4070d7ef2c99fec46a8df015769f58b6">pointer</a> ptr) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno">  754</span>        {</div>
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno">  755</span>            <span class="keywordflow">if</span> (ptr == <span class="keyword">nullptr</span>)</div>
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno">  756</span>            {</div>
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno">  757</span>                <span class="keywordflow">return</span> size_;</div>
<div class="line"><a id="l00758" name="l00758"></a><span class="lineno">  758</span>            }</div>
<div class="line"><a id="l00759" name="l00759"></a><span class="lineno">  759</span> </div>
<div class="line"><a id="l00760" name="l00760"></a><span class="lineno">  760</span>            <span class="keyword">const</span> <span class="keyword">auto</span> rowIdx = ptr - ptr_;</div>
<div class="line"><a id="l00761" name="l00761"></a><span class="lineno">  761</span>            <span class="keywordflow">if</span> (rowIdx &gt;= size_)</div>
<div class="line"><a id="l00762" name="l00762"></a><span class="lineno">  762</span>            {</div>
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno">  763</span>                <span class="keywordflow">return</span> size_;</div>
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno">  764</span>            }</div>
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno">  765</span> </div>
<div class="line"><a id="l00766" name="l00766"></a><span class="lineno">  766</span>            <span class="keyword">const</span> <span class="keyword">auto</span> row = rowIdx / numCols_;</div>
<div class="line"><a id="l00767" name="l00767"></a><span class="lineno">  767</span>            <span class="keyword">const</span> <span class="keyword">auto</span> col = rowIdx % numCols_;</div>
<div class="line"><a id="l00768" name="l00768"></a><span class="lineno">  768</span>            <span class="keywordflow">return</span> row + col * numRows_;</div>
<div class="line"><a id="l00769" name="l00769"></a><span class="lineno">  769</span>        }</div>
<div class="line"><a id="l00770" name="l00770"></a><span class="lineno">  770</span> </div>
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno">  771</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00772" name="l00772"></a><span class="lineno">  772</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00778" name="l00778"></a><span class="lineno">  778</span><span class="comment"></span>        <a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#a4070d7ef2c99fec46a8df015769f58b6">pointer</a> colIdx2Ptr(<a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#ad4e9c4a6df66608a4d6ea6e7608337ce">difference_type</a> colIdx) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno">  779</span>        {</div>
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno">  780</span>            <span class="keywordflow">if</span> (colIdx &gt;= size_)</div>
<div class="line"><a id="l00781" name="l00781"></a><span class="lineno">  781</span>            {</div>
<div class="line"><a id="l00782" name="l00782"></a><span class="lineno">  782</span>                <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00783" name="l00783"></a><span class="lineno">  783</span>            }</div>
<div class="line"><a id="l00784" name="l00784"></a><span class="lineno">  784</span> </div>
<div class="line"><a id="l00785" name="l00785"></a><span class="lineno">  785</span>            <span class="keyword">const</span> <span class="keyword">auto</span> row    = colIdx % numRows_;</div>
<div class="line"><a id="l00786" name="l00786"></a><span class="lineno">  786</span>            <span class="keyword">const</span> <span class="keyword">auto</span> col    = colIdx / numRows_;</div>
<div class="line"><a id="l00787" name="l00787"></a><span class="lineno">  787</span>            <span class="keyword">const</span> <span class="keyword">auto</span> rowIdx = col + row * numCols_;</div>
<div class="line"><a id="l00788" name="l00788"></a><span class="lineno">  788</span>            <span class="keywordflow">return</span> ptr_ + rowIdx;</div>
<div class="line"><a id="l00789" name="l00789"></a><span class="lineno">  789</span>        }</div>
<div class="line"><a id="l00790" name="l00790"></a><span class="lineno">  790</span>    };</div>
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno">  791</span> </div>
<div class="line"><a id="l00792" name="l00792"></a><span class="lineno">  792</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00793" name="l00793"></a><span class="lineno">  793</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00800" name="l00800"></a><span class="lineno">  800</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> dtype, <span class="keyword">typename</span> SizeType, <span class="keyword">typename</span> Po<span class="keywordtype">int</span>erType, <span class="keyword">typename</span> DifferenceType&gt;</div>
<div class="line"><a id="l00801" name="l00801"></a><span class="lineno"><a class="line" href="namespacenc.html#afff3d9d459a0e3f4dad03143bc878b0f">  801</a></span>    <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">NdArrayConstColumnIterator&lt;dtype, SizeType, PointerType, DifferenceType&gt;</a> <a class="code hl_function" href="namespacenc.html#a7f453c0bb9e72eb38f1c84139cc1d5f4">operator+</a>(</div>
<div class="line"><a id="l00802" name="l00802"></a><span class="lineno">  802</span>        <span class="keyword">typename</span> <a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#ad4e9c4a6df66608a4d6ea6e7608337ce">NdArrayConstColumnIterator&lt;dtype, SizeType, PointerType, DifferenceType&gt;::difference_type</a> offset,</div>
<div class="line"><a id="l00803" name="l00803"></a><span class="lineno">  803</span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">NdArrayConstColumnIterator&lt;dtype, SizeType, PointerType, DifferenceType&gt;</a> next) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00804" name="l00804"></a><span class="lineno">  804</span>    {</div>
<div class="line"><a id="l00805" name="l00805"></a><span class="lineno">  805</span>        <span class="keywordflow">return</span> next += offset;</div>
<div class="line"><a id="l00806" name="l00806"></a><span class="lineno">  806</span>    }</div>
<div class="line"><a id="l00807" name="l00807"></a><span class="lineno">  807</span> </div>
<div class="line"><a id="l00808" name="l00808"></a><span class="lineno">  808</span>    <span class="comment">//================================================================================</span></div>
<div class="line"><a id="l00809" name="l00809"></a><span class="lineno">  809</span>    <span class="comment">// Class Description:</span></div>
<div class="line"><a id="l00811" name="l00811"></a><span class="lineno">  811</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype, <span class="keyword">typename</span> SizeType, <span class="keyword">typename</span> Po<span class="keywordtype">int</span>erType, <span class="keyword">typename</span> DifferenceType&gt;</div>
<div class="line"><a id="l00812" name="l00812"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_column_iterator.html">  812</a></span>    <span class="keyword">class </span><a class="code hl_class" href="classnc_1_1_nd_array_column_iterator.html">NdArrayColumnIterator</a> : <span class="keyword">public</span> <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">NdArrayConstColumnIterator</a>&lt;dtype, SizeType, PointerType, DifferenceType&gt;</div>
<div class="line"><a id="l00813" name="l00813"></a><span class="lineno">  813</span>    {</div>
<div class="line"><a id="l00814" name="l00814"></a><span class="lineno">  814</span>    <span class="keyword">private</span>:</div>
<div class="line"><a id="l00815" name="l00815"></a><span class="lineno">  815</span>        <span class="keyword">using </span><a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">MyBase</a>    = <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">NdArrayConstColumnIterator&lt;dtype, SizeType, PointerType, DifferenceType&gt;</a>;</div>
<div class="line"><a id="l00816" name="l00816"></a><span class="lineno">  816</span>        <span class="keyword">using </span><a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a> = <a class="code hl_class" href="classnc_1_1_nd_array_column_iterator.html">NdArrayColumnIterator&lt;dtype, SizeType, PointerType, DifferenceType&gt;</a>;</div>
<div class="line"><a id="l00817" name="l00817"></a><span class="lineno">  817</span> </div>
<div class="line"><a id="l00818" name="l00818"></a><span class="lineno">  818</span>    <span class="keyword">public</span>:</div>
<div class="line"><a id="l00819" name="l00819"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_column_iterator.html#a3785618b3936e835ccc15b39440f3da5">  819</a></span>        <span class="keyword">using </span><a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#a3ed61bf2a830e89fd8fbbb6efc2e7171">iterator_category</a> = std::random_access_iterator_tag;</div>
<div class="line"><a id="l00820" name="l00820"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_column_iterator.html#a7191b7c13b188f2a0abaf8477f0bd2d4">  820</a></span>        <span class="keyword">using </span><a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#a3b124e1120c2fb329dcb5d81abe39e1d">value_type</a>        = dtype;</div>
<div class="line"><a id="l00821" name="l00821"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_column_iterator.html#a845a41edc124e1c38ccf1940c02e272d">  821</a></span>        <span class="keyword">using </span><a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#a99d31459bd356031b795095a38366706">size_type</a>         = SizeType;</div>
<div class="line"><a id="l00822" name="l00822"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_column_iterator.html#aeb402bf56941dc24138dc9f33845be81">  822</a></span>        <span class="keyword">using </span><a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#a4070d7ef2c99fec46a8df015769f58b6">pointer</a>           = PointerType;</div>
<div class="line"><a id="l00823" name="l00823"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_column_iterator.html#aaccb5a94c10e92de24e5bc465c663305">  823</a></span>        <span class="keyword">using </span><a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#a6903047bac2424843ca26ed9116abb77">reference</a>         = <a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#a3b124e1120c2fb329dcb5d81abe39e1d">value_type</a>&amp;;</div>
<div class="line"><a id="l00824" name="l00824"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_column_iterator.html#addc363984d95db8bed56843682372e44">  824</a></span>        <span class="keyword">using </span><a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#ad4e9c4a6df66608a4d6ea6e7608337ce">difference_type</a>   = DifferenceType;</div>
<div class="line"><a id="l00825" name="l00825"></a><span class="lineno">  825</span> </div>
<div class="line"><a id="l00826" name="l00826"></a><span class="lineno">  826</span>        <span class="keyword">using </span>MyBase::MyBase;</div>
<div class="line"><a id="l00827" name="l00827"></a><span class="lineno">  827</span> </div>
<div class="line"><a id="l00828" name="l00828"></a><span class="lineno">  828</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00829" name="l00829"></a><span class="lineno">  829</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00834" name="l00834"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_column_iterator.html#af387e330729ecde7c09d388915ae346a">  834</a></span><span class="comment"></span>        <a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#a6903047bac2424843ca26ed9116abb77">reference</a> <a class="code hl_function" href="classnc_1_1_nd_array_column_iterator.html#af387e330729ecde7c09d388915ae346a">operator*</a>() const noexcept</div>
<div class="line"><a id="l00835" name="l00835"></a><span class="lineno">  835</span>        {</div>
<div class="line"><a id="l00836" name="l00836"></a><span class="lineno">  836</span>            <span class="keywordflow">return</span> <span class="keyword">const_cast&lt;</span><a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#a6903047bac2424843ca26ed9116abb77">reference</a><span class="keyword">&gt;</span>(<a class="code hl_function" href="classnc_1_1_nd_array_const_column_iterator.html#ac096213e50279dc023bbf6270c31969a">MyBase::operator*</a>());</div>
<div class="line"><a id="l00837" name="l00837"></a><span class="lineno">  837</span>        }</div>
<div class="line"><a id="l00838" name="l00838"></a><span class="lineno">  838</span> </div>
<div class="line"><a id="l00839" name="l00839"></a><span class="lineno">  839</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00840" name="l00840"></a><span class="lineno">  840</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_column_iterator.html#ae66efdfa1252f405042276e3e9a25364">  845</a></span><span class="comment"></span>        <a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#a4070d7ef2c99fec46a8df015769f58b6">pointer</a> <a class="code hl_function" href="classnc_1_1_nd_array_column_iterator.html#ae66efdfa1252f405042276e3e9a25364">operator-&gt;</a>() const noexcept</div>
<div class="line"><a id="l00846" name="l00846"></a><span class="lineno">  846</span>        {</div>
<div class="line"><a id="l00847" name="l00847"></a><span class="lineno">  847</span>            <span class="keywordflow">return</span> <span class="keyword">const_cast&lt;</span><a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#a4070d7ef2c99fec46a8df015769f58b6">pointer</a><span class="keyword">&gt;</span>(<a class="code hl_function" href="classnc_1_1_nd_array_const_column_iterator.html#a33d2e58d269f938c742ac25f46edf008">MyBase::operator-&gt;</a>());</div>
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno">  848</span>        }</div>
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno">  849</span> </div>
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno">  850</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno">  851</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_column_iterator.html#a9a112a3ce7f96ddb1464fdaa19a78d0e">  856</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a>&amp; <a class="code hl_function" href="classnc_1_1_nd_array_column_iterator.html#a9a112a3ce7f96ddb1464fdaa19a78d0e">operator++</a>() noexcept</div>
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno">  857</span>        {</div>
<div class="line"><a id="l00858" name="l00858"></a><span class="lineno">  858</span>            <a class="code hl_function" href="classnc_1_1_nd_array_const_column_iterator.html#aa588ebd75eb475c7a87e391454ef04b4">MyBase::operator++</a>();</div>
<div class="line"><a id="l00859" name="l00859"></a><span class="lineno">  859</span>            <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00860" name="l00860"></a><span class="lineno">  860</span>        }</div>
<div class="line"><a id="l00861" name="l00861"></a><span class="lineno">  861</span> </div>
<div class="line"><a id="l00862" name="l00862"></a><span class="lineno">  862</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00863" name="l00863"></a><span class="lineno">  863</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00868" name="l00868"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_column_iterator.html#a388ac709c8d2b80c0ed5aa7fbb2047a6">  868</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a> <a class="code hl_function" href="classnc_1_1_nd_array_column_iterator.html#a388ac709c8d2b80c0ed5aa7fbb2047a6">operator++</a>(<span class="keywordtype">int</span>) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00869" name="l00869"></a><span class="lineno">  869</span>        {</div>
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno">  870</span>            <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a> tmp = *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00871" name="l00871"></a><span class="lineno">  871</span>            <a class="code hl_function" href="classnc_1_1_nd_array_const_column_iterator.html#aa588ebd75eb475c7a87e391454ef04b4">MyBase::operator++</a>();</div>
<div class="line"><a id="l00872" name="l00872"></a><span class="lineno">  872</span>            <span class="keywordflow">return</span> tmp;</div>
<div class="line"><a id="l00873" name="l00873"></a><span class="lineno">  873</span>        }</div>
<div class="line"><a id="l00874" name="l00874"></a><span class="lineno">  874</span> </div>
<div class="line"><a id="l00875" name="l00875"></a><span class="lineno">  875</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00876" name="l00876"></a><span class="lineno">  876</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00881" name="l00881"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_column_iterator.html#ac8797260f0a82e1d99b23c055d8f7225">  881</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a>&amp; <a class="code hl_function" href="classnc_1_1_nd_array_column_iterator.html#ac8797260f0a82e1d99b23c055d8f7225">operator--</a>() noexcept</div>
<div class="line"><a id="l00882" name="l00882"></a><span class="lineno">  882</span>        {</div>
<div class="line"><a id="l00883" name="l00883"></a><span class="lineno">  883</span>            <a class="code hl_function" href="classnc_1_1_nd_array_const_column_iterator.html#a7418b1d0de7763928fa03c399bbc645a">MyBase::operator--</a>();</div>
<div class="line"><a id="l00884" name="l00884"></a><span class="lineno">  884</span>            <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00885" name="l00885"></a><span class="lineno">  885</span>        }</div>
<div class="line"><a id="l00886" name="l00886"></a><span class="lineno">  886</span> </div>
<div class="line"><a id="l00887" name="l00887"></a><span class="lineno">  887</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00888" name="l00888"></a><span class="lineno">  888</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00893" name="l00893"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_column_iterator.html#a8ee7c1ecf2dc107159aec64377f5d6bd">  893</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a> <a class="code hl_function" href="classnc_1_1_nd_array_column_iterator.html#a8ee7c1ecf2dc107159aec64377f5d6bd">operator--</a>(<span class="keywordtype">int</span>) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00894" name="l00894"></a><span class="lineno">  894</span>        {</div>
<div class="line"><a id="l00895" name="l00895"></a><span class="lineno">  895</span>            <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a> tmp = *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00896" name="l00896"></a><span class="lineno">  896</span>            <a class="code hl_function" href="classnc_1_1_nd_array_const_column_iterator.html#a7418b1d0de7763928fa03c399bbc645a">MyBase::operator--</a>();</div>
<div class="line"><a id="l00897" name="l00897"></a><span class="lineno">  897</span>            <span class="keywordflow">return</span> tmp;</div>
<div class="line"><a id="l00898" name="l00898"></a><span class="lineno">  898</span>        }</div>
<div class="line"><a id="l00899" name="l00899"></a><span class="lineno">  899</span> </div>
<div class="line"><a id="l00900" name="l00900"></a><span class="lineno">  900</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00901" name="l00901"></a><span class="lineno">  901</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00907" name="l00907"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_column_iterator.html#a2d8907c8fa0bb7ab27f0d65893de8906">  907</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a>&amp; <a class="code hl_function" href="classnc_1_1_nd_array_column_iterator.html#a2d8907c8fa0bb7ab27f0d65893de8906">operator+=</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#ad4e9c4a6df66608a4d6ea6e7608337ce">difference_type</a> offset) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00908" name="l00908"></a><span class="lineno">  908</span>        {</div>
<div class="line"><a id="l00909" name="l00909"></a><span class="lineno">  909</span>            <a class="code hl_function" href="classnc_1_1_nd_array_const_column_iterator.html#a30db4bce42247607b3bcb0cf37cb15c6">MyBase::operator+=</a>(offset);</div>
<div class="line"><a id="l00910" name="l00910"></a><span class="lineno">  910</span>            <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00911" name="l00911"></a><span class="lineno">  911</span>        }</div>
<div class="line"><a id="l00912" name="l00912"></a><span class="lineno">  912</span> </div>
<div class="line"><a id="l00913" name="l00913"></a><span class="lineno">  913</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00914" name="l00914"></a><span class="lineno">  914</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00920" name="l00920"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_column_iterator.html#a6e4c3af43aa00d49305bcd50eaa477e1">  920</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a> <a class="code hl_function" href="classnc_1_1_nd_array_column_iterator.html#a6e4c3af43aa00d49305bcd50eaa477e1">operator+</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#ad4e9c4a6df66608a4d6ea6e7608337ce">difference_type</a> offset) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00921" name="l00921"></a><span class="lineno">  921</span>        {</div>
<div class="line"><a id="l00922" name="l00922"></a><span class="lineno">  922</span>            <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a> tmp = *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00923" name="l00923"></a><span class="lineno">  923</span>            <span class="keywordflow">return</span> tmp += offset;</div>
<div class="line"><a id="l00924" name="l00924"></a><span class="lineno">  924</span>        }</div>
<div class="line"><a id="l00925" name="l00925"></a><span class="lineno">  925</span> </div>
<div class="line"><a id="l00926" name="l00926"></a><span class="lineno">  926</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00927" name="l00927"></a><span class="lineno">  927</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00933" name="l00933"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_column_iterator.html#a6f9a636be75554081a33cf5731e3f213">  933</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a>&amp; <a class="code hl_function" href="classnc_1_1_nd_array_column_iterator.html#a6f9a636be75554081a33cf5731e3f213">operator-=</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#ad4e9c4a6df66608a4d6ea6e7608337ce">difference_type</a> offset) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00934" name="l00934"></a><span class="lineno">  934</span>        {</div>
<div class="line"><a id="l00935" name="l00935"></a><span class="lineno">  935</span>            <a class="code hl_function" href="classnc_1_1_nd_array_const_column_iterator.html#a4fff9a27b579e813b2e813b08ba1cd60">MyBase::operator-=</a>(offset);</div>
<div class="line"><a id="l00936" name="l00936"></a><span class="lineno">  936</span>            <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00937" name="l00937"></a><span class="lineno">  937</span>        }</div>
<div class="line"><a id="l00938" name="l00938"></a><span class="lineno">  938</span> </div>
<div class="line"><a id="l00939" name="l00939"></a><span class="lineno">  939</span>        <span class="keyword">using </span>MyBase::operator-;</div>
<div class="line"><a id="l00940" name="l00940"></a><span class="lineno">  940</span> </div>
<div class="line"><a id="l00941" name="l00941"></a><span class="lineno">  941</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00942" name="l00942"></a><span class="lineno">  942</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00948" name="l00948"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_column_iterator.html#a6dda98c1eba18dff31c9a66f528cd72b">  948</a></span><span class="comment"></span>        <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a> <a class="code hl_function" href="classnc_1_1_nd_array_column_iterator.html#a6dda98c1eba18dff31c9a66f528cd72b">operator-</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#ad4e9c4a6df66608a4d6ea6e7608337ce">difference_type</a> offset) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00949" name="l00949"></a><span class="lineno">  949</span>        {</div>
<div class="line"><a id="l00950" name="l00950"></a><span class="lineno">  950</span>            <a class="code hl_class" href="classnc_1_1_nd_array_const_column_iterator.html">self_type</a> tmp = *<span class="keyword">this</span>;</div>
<div class="line"><a id="l00951" name="l00951"></a><span class="lineno">  951</span>            <span class="keywordflow">return</span> tmp -= offset;</div>
<div class="line"><a id="l00952" name="l00952"></a><span class="lineno">  952</span>        }</div>
<div class="line"><a id="l00953" name="l00953"></a><span class="lineno">  953</span> </div>
<div class="line"><a id="l00954" name="l00954"></a><span class="lineno">  954</span>        <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00955" name="l00955"></a><span class="lineno">  955</span>        <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00961" name="l00961"></a><span class="lineno"><a class="line" href="classnc_1_1_nd_array_column_iterator.html#a5dc1514332728850b8fbeaa7d1f8bda0">  961</a></span><span class="comment"></span>        <a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#a6903047bac2424843ca26ed9116abb77">reference</a> <a class="code hl_function" href="classnc_1_1_nd_array_column_iterator.html#a5dc1514332728850b8fbeaa7d1f8bda0">operator[]</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#ad4e9c4a6df66608a4d6ea6e7608337ce">difference_type</a> offset) <span class="keyword">const</span> <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00962" name="l00962"></a><span class="lineno">  962</span>        {</div>
<div class="line"><a id="l00963" name="l00963"></a><span class="lineno">  963</span>            <span class="keywordflow">return</span> <span class="keyword">const_cast&lt;</span><a class="code hl_typedef" href="classnc_1_1_nd_array_const_column_iterator.html#a6903047bac2424843ca26ed9116abb77">reference</a><span class="keyword">&gt;</span>(<a class="code hl_function" href="classnc_1_1_nd_array_const_column_iterator.html#a3a37dd5a1496ecf2249950325b0a388c">MyBase::operator[]</a>(offset));</div>
<div class="line"><a id="l00964" name="l00964"></a><span class="lineno">  964</span>        }</div>
<div class="line"><a id="l00965" name="l00965"></a><span class="lineno">  965</span>    };</div>
<div class="line"><a id="l00966" name="l00966"></a><span class="lineno">  966</span> </div>
<div class="line"><a id="l00967" name="l00967"></a><span class="lineno">  967</span>    <span class="comment">//============================================================================</span></div>
<div class="line"><a id="l00968" name="l00968"></a><span class="lineno">  968</span>    <span class="comment">// Method Description:</span></div>
<div class="line"><a id="l00975" name="l00975"></a><span class="lineno">  975</span><span class="comment"></span>    <span class="keyword">template</span>&lt;<span class="keyword">class</span> dtype, <span class="keyword">typename</span> SizeType, <span class="keyword">typename</span> Po<span class="keywordtype">int</span>erType, <span class="keyword">typename</span> DifferenceType&gt;</div>
<div class="line"><a id="l00976" name="l00976"></a><span class="lineno">  976</span>    NdArrayColumnIterator&lt;dtype, SizeType, PointerType, DifferenceType&gt;</div>
<div class="line"><a id="l00977" name="l00977"></a><span class="lineno"><a class="line" href="namespacenc.html#a12dc4de59262e3513a002b83b43626dd">  977</a></span>        <a class="code hl_function" href="namespacenc.html#a7f453c0bb9e72eb38f1c84139cc1d5f4">operator+</a>(<span class="keyword">typename</span> <a class="code hl_typedef" href="classnc_1_1_nd_array_column_iterator.html#addc363984d95db8bed56843682372e44">NdArrayColumnIterator&lt;dtype, SizeType, PointerType, DifferenceType&gt;::difference_type</a> offset,</div>
<div class="line"><a id="l00978" name="l00978"></a><span class="lineno">  978</span>                  <a class="code hl_class" href="classnc_1_1_nd_array_column_iterator.html">NdArrayColumnIterator&lt;dtype, SizeType, PointerType, DifferenceType&gt;</a> next) <span class="keyword">noexcept</span></div>
<div class="line"><a id="l00979" name="l00979"></a><span class="lineno">  979</span>    {</div>
<div class="line"><a id="l00980" name="l00980"></a><span class="lineno">  980</span>        <span class="keywordflow">return</span> next += offset;</div>
<div class="line"><a id="l00981" name="l00981"></a><span class="lineno">  981</span>    }</div>
<div class="line"><a id="l00982" name="l00982"></a><span class="lineno">  982</span>} <span class="comment">// namespace nc</span></div>
<div class="ttc" id="a_types_8hpp_html"><div class="ttname"><a href="_types_8hpp.html">Types.hpp</a></div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_column_iterator_html"><div class="ttname"><a href="classnc_1_1_nd_array_column_iterator.html">nc::NdArrayColumnIterator</a></div><div class="ttdoc">Custom column iterator for NdArray.</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:813</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_column_iterator_html_a2d8907c8fa0bb7ab27f0d65893de8906"><div class="ttname"><a href="classnc_1_1_nd_array_column_iterator.html#a2d8907c8fa0bb7ab27f0d65893de8906">nc::NdArrayColumnIterator::operator+=</a></div><div class="ttdeci">self_type &amp; operator+=(const difference_type offset) noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:907</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_column_iterator_html_a388ac709c8d2b80c0ed5aa7fbb2047a6"><div class="ttname"><a href="classnc_1_1_nd_array_column_iterator.html#a388ac709c8d2b80c0ed5aa7fbb2047a6">nc::NdArrayColumnIterator::operator++</a></div><div class="ttdeci">self_type operator++(int) noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:868</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_column_iterator_html_a5dc1514332728850b8fbeaa7d1f8bda0"><div class="ttname"><a href="classnc_1_1_nd_array_column_iterator.html#a5dc1514332728850b8fbeaa7d1f8bda0">nc::NdArrayColumnIterator::operator[]</a></div><div class="ttdeci">reference operator[](const difference_type offset) const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:961</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_column_iterator_html_a6dda98c1eba18dff31c9a66f528cd72b"><div class="ttname"><a href="classnc_1_1_nd_array_column_iterator.html#a6dda98c1eba18dff31c9a66f528cd72b">nc::NdArrayColumnIterator::operator-</a></div><div class="ttdeci">self_type operator-(const difference_type offset) const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:948</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_column_iterator_html_a6e4c3af43aa00d49305bcd50eaa477e1"><div class="ttname"><a href="classnc_1_1_nd_array_column_iterator.html#a6e4c3af43aa00d49305bcd50eaa477e1">nc::NdArrayColumnIterator::operator+</a></div><div class="ttdeci">self_type operator+(const difference_type offset) const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:920</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_column_iterator_html_a6f9a636be75554081a33cf5731e3f213"><div class="ttname"><a href="classnc_1_1_nd_array_column_iterator.html#a6f9a636be75554081a33cf5731e3f213">nc::NdArrayColumnIterator::operator-=</a></div><div class="ttdeci">self_type &amp; operator-=(const difference_type offset) noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:933</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_column_iterator_html_a8ee7c1ecf2dc107159aec64377f5d6bd"><div class="ttname"><a href="classnc_1_1_nd_array_column_iterator.html#a8ee7c1ecf2dc107159aec64377f5d6bd">nc::NdArrayColumnIterator::operator--</a></div><div class="ttdeci">self_type operator--(int) noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:893</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_column_iterator_html_a9a112a3ce7f96ddb1464fdaa19a78d0e"><div class="ttname"><a href="classnc_1_1_nd_array_column_iterator.html#a9a112a3ce7f96ddb1464fdaa19a78d0e">nc::NdArrayColumnIterator::operator++</a></div><div class="ttdeci">self_type &amp; operator++() noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:856</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_column_iterator_html_ac8797260f0a82e1d99b23c055d8f7225"><div class="ttname"><a href="classnc_1_1_nd_array_column_iterator.html#ac8797260f0a82e1d99b23c055d8f7225">nc::NdArrayColumnIterator::operator--</a></div><div class="ttdeci">self_type &amp; operator--() noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:881</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_column_iterator_html_addc363984d95db8bed56843682372e44"><div class="ttname"><a href="classnc_1_1_nd_array_column_iterator.html#addc363984d95db8bed56843682372e44">nc::NdArrayColumnIterator::difference_type</a></div><div class="ttdeci">DifferenceType difference_type</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:824</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_column_iterator_html_ae66efdfa1252f405042276e3e9a25364"><div class="ttname"><a href="classnc_1_1_nd_array_column_iterator.html#ae66efdfa1252f405042276e3e9a25364">nc::NdArrayColumnIterator::operator-&gt;</a></div><div class="ttdeci">pointer operator-&gt;() const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:845</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_column_iterator_html_af387e330729ecde7c09d388915ae346a"><div class="ttname"><a href="classnc_1_1_nd_array_column_iterator.html#af387e330729ecde7c09d388915ae346a">nc::NdArrayColumnIterator::operator*</a></div><div class="ttdeci">reference operator*() const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:834</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_column_iterator_html"><div class="ttname"><a href="classnc_1_1_nd_array_const_column_iterator.html">nc::NdArrayConstColumnIterator</a></div><div class="ttdoc">Custom column const_iterator for NdArray.</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:487</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_column_iterator_html_a0375a9e5bb7a8e268d80da41186d58a4"><div class="ttname"><a href="classnc_1_1_nd_array_const_column_iterator.html#a0375a9e5bb7a8e268d80da41186d58a4">nc::NdArrayConstColumnIterator::operator+</a></div><div class="ttdeci">self_type operator+(const difference_type offset) const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:612</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_column_iterator_html_a30db4bce42247607b3bcb0cf37cb15c6"><div class="ttname"><a href="classnc_1_1_nd_array_const_column_iterator.html#a30db4bce42247607b3bcb0cf37cb15c6">nc::NdArrayConstColumnIterator::operator+=</a></div><div class="ttdeci">self_type &amp; operator+=(const difference_type offset) noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:599</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_column_iterator_html_a33d2e58d269f938c742ac25f46edf008"><div class="ttname"><a href="classnc_1_1_nd_array_const_column_iterator.html#a33d2e58d269f938c742ac25f46edf008">nc::NdArrayConstColumnIterator::operator-&gt;</a></div><div class="ttdeci">pointer operator-&gt;() const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:539</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_column_iterator_html_a3a37dd5a1496ecf2249950325b0a388c"><div class="ttname"><a href="classnc_1_1_nd_array_const_column_iterator.html#a3a37dd5a1496ecf2249950325b0a388c">nc::NdArrayConstColumnIterator::operator[]</a></div><div class="ttdeci">reference operator[](const difference_type offset) const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:662</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_column_iterator_html_a3b124e1120c2fb329dcb5d81abe39e1d"><div class="ttname"><a href="classnc_1_1_nd_array_const_column_iterator.html#a3b124e1120c2fb329dcb5d81abe39e1d">nc::NdArrayConstColumnIterator::value_type</a></div><div class="ttdeci">dtype value_type</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:493</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_column_iterator_html_a3c779a77e6a0920d8fc799931feb3c3d"><div class="ttname"><a href="classnc_1_1_nd_array_const_column_iterator.html#a3c779a77e6a0920d8fc799931feb3c3d">nc::NdArrayConstColumnIterator::NdArrayConstColumnIterator</a></div><div class="ttdeci">NdArrayConstColumnIterator()=default</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_column_iterator_html_a3ed61bf2a830e89fd8fbbb6efc2e7171"><div class="ttname"><a href="classnc_1_1_nd_array_const_column_iterator.html#a3ed61bf2a830e89fd8fbbb6efc2e7171">nc::NdArrayConstColumnIterator::iterator_category</a></div><div class="ttdeci">std::random_access_iterator_tag iterator_category</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:492</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_column_iterator_html_a4070d7ef2c99fec46a8df015769f58b6"><div class="ttname"><a href="classnc_1_1_nd_array_const_column_iterator.html#a4070d7ef2c99fec46a8df015769f58b6">nc::NdArrayConstColumnIterator::pointer</a></div><div class="ttdeci">PointerType pointer</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:495</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_column_iterator_html_a4fff9a27b579e813b2e813b08ba1cd60"><div class="ttname"><a href="classnc_1_1_nd_array_const_column_iterator.html#a4fff9a27b579e813b2e813b08ba1cd60">nc::NdArrayConstColumnIterator::operator-=</a></div><div class="ttdeci">self_type &amp; operator-=(const difference_type offset) noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:625</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_column_iterator_html_a5fea275f4afdd1fca5b59830ce182bff"><div class="ttname"><a href="classnc_1_1_nd_array_const_column_iterator.html#a5fea275f4afdd1fca5b59830ce182bff">nc::NdArrayConstColumnIterator::operator--</a></div><div class="ttdeci">self_type operator--(int) noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:585</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_column_iterator_html_a60c7f27f5b0574716750257d89ba7a70"><div class="ttname"><a href="classnc_1_1_nd_array_const_column_iterator.html#a60c7f27f5b0574716750257d89ba7a70">nc::NdArrayConstColumnIterator::operator-</a></div><div class="ttdeci">difference_type operator-(const self_type &amp;rhs) const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:650</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_column_iterator_html_a6903047bac2424843ca26ed9116abb77"><div class="ttname"><a href="classnc_1_1_nd_array_const_column_iterator.html#a6903047bac2424843ca26ed9116abb77">nc::NdArrayConstColumnIterator::reference</a></div><div class="ttdeci">const value_type &amp; reference</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:496</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_column_iterator_html_a6918b5de4f8eef3081abe3ce5ddefa7a"><div class="ttname"><a href="classnc_1_1_nd_array_const_column_iterator.html#a6918b5de4f8eef3081abe3ce5ddefa7a">nc::NdArrayConstColumnIterator::operator-</a></div><div class="ttdeci">self_type operator-(const difference_type offset) const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:637</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_column_iterator_html_a7418b1d0de7763928fa03c399bbc645a"><div class="ttname"><a href="classnc_1_1_nd_array_const_column_iterator.html#a7418b1d0de7763928fa03c399bbc645a">nc::NdArrayConstColumnIterator::operator--</a></div><div class="ttdeci">self_type &amp; operator--() noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:574</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_column_iterator_html_a827d0a8431ec616ef0161144b3d24af6"><div class="ttname"><a href="classnc_1_1_nd_array_const_column_iterator.html#a827d0a8431ec616ef0161144b3d24af6">nc::NdArrayConstColumnIterator::operator&gt;</a></div><div class="ttdeci">bool operator&gt;(const self_type &amp;rhs) const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:710</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_column_iterator_html_a82ded30f6199ce6c9f3630b28e971650"><div class="ttname"><a href="classnc_1_1_nd_array_const_column_iterator.html#a82ded30f6199ce6c9f3630b28e971650">nc::NdArrayConstColumnIterator::operator++</a></div><div class="ttdeci">self_type operator++(int) noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:561</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_column_iterator_html_a8468d6928d88c7f34d1456261331f238"><div class="ttname"><a href="classnc_1_1_nd_array_const_column_iterator.html#a8468d6928d88c7f34d1456261331f238">nc::NdArrayConstColumnIterator::operator&lt;=</a></div><div class="ttdeci">bool operator&lt;=(const self_type &amp;rhs) const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:722</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_column_iterator_html_a9935c5d4b3deff76207ccde7cfccbf62"><div class="ttname"><a href="classnc_1_1_nd_array_const_column_iterator.html#a9935c5d4b3deff76207ccde7cfccbf62">nc::NdArrayConstColumnIterator::operator&gt;=</a></div><div class="ttdeci">bool operator&gt;=(const self_type &amp;rhs) const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:734</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_column_iterator_html_a99d31459bd356031b795095a38366706"><div class="ttname"><a href="classnc_1_1_nd_array_const_column_iterator.html#a99d31459bd356031b795095a38366706">nc::NdArrayConstColumnIterator::size_type</a></div><div class="ttdeci">SizeType size_type</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:494</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_column_iterator_html_aa588ebd75eb475c7a87e391454ef04b4"><div class="ttname"><a href="classnc_1_1_nd_array_const_column_iterator.html#aa588ebd75eb475c7a87e391454ef04b4">nc::NdArrayConstColumnIterator::operator++</a></div><div class="ttdeci">self_type &amp; operator++() noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:550</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_column_iterator_html_ab0928638c653f5ed37088a3e5098064b"><div class="ttname"><a href="classnc_1_1_nd_array_const_column_iterator.html#ab0928638c653f5ed37088a3e5098064b">nc::NdArrayConstColumnIterator::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(const self_type &amp;rhs) const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:698</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_column_iterator_html_ac096213e50279dc023bbf6270c31969a"><div class="ttname"><a href="classnc_1_1_nd_array_const_column_iterator.html#ac096213e50279dc023bbf6270c31969a">nc::NdArrayConstColumnIterator::operator*</a></div><div class="ttdeci">reference operator*() const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:528</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_column_iterator_html_ad4e9c4a6df66608a4d6ea6e7608337ce"><div class="ttname"><a href="classnc_1_1_nd_array_const_column_iterator.html#ad4e9c4a6df66608a4d6ea6e7608337ce">nc::NdArrayConstColumnIterator::difference_type</a></div><div class="ttdeci">DifferenceType difference_type</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:497</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_column_iterator_html_ad7a25b0cb28882ed45417dd3ed01e094"><div class="ttname"><a href="classnc_1_1_nd_array_const_column_iterator.html#ad7a25b0cb28882ed45417dd3ed01e094">nc::NdArrayConstColumnIterator::operator!=</a></div><div class="ttdeci">bool operator!=(const self_type &amp;rhs) const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:686</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_column_iterator_html_aec9953c2361595fc656a1a5d306e36c0"><div class="ttname"><a href="classnc_1_1_nd_array_const_column_iterator.html#aec9953c2361595fc656a1a5d306e36c0">nc::NdArrayConstColumnIterator::operator==</a></div><div class="ttdeci">bool operator==(const self_type &amp;rhs) const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:674</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_column_iterator_html_aff03e1020fa6e935fb0fe2a926a4f378"><div class="ttname"><a href="classnc_1_1_nd_array_const_column_iterator.html#aff03e1020fa6e935fb0fe2a926a4f378">nc::NdArrayConstColumnIterator::NdArrayConstColumnIterator</a></div><div class="ttdeci">NdArrayConstColumnIterator(pointer ptr, SizeType numRows, SizeType numCols) noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:513</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_iterator_html"><div class="ttname"><a href="classnc_1_1_nd_array_const_iterator.html">nc::NdArrayConstIterator</a></div><div class="ttdoc">Custom const_iterator for NdArray.</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:41</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_iterator_html_a06871d8ba079130e84a892995c07a49a"><div class="ttname"><a href="classnc_1_1_nd_array_const_iterator.html#a06871d8ba079130e84a892995c07a49a">nc::NdArrayConstIterator::operator&gt;=</a></div><div class="ttdeci">bool operator&gt;=(const self_type &amp;rhs) const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:283</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_iterator_html_a0f9bd08a86ecb08a9b4e11f0e480ef16"><div class="ttname"><a href="classnc_1_1_nd_array_const_iterator.html#a0f9bd08a86ecb08a9b4e11f0e480ef16">nc::NdArrayConstIterator::operator+=</a></div><div class="ttdeci">self_type &amp; operator+=(const difference_type offset) noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:148</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_iterator_html_a142ece3b5c55cc247583dffead1f8f5c"><div class="ttname"><a href="classnc_1_1_nd_array_const_iterator.html#a142ece3b5c55cc247583dffead1f8f5c">nc::NdArrayConstIterator::operator--</a></div><div class="ttdeci">self_type &amp; operator--() noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:122</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_iterator_html_a16aa191e5615d641693ff077b56771ad"><div class="ttname"><a href="classnc_1_1_nd_array_const_iterator.html#a16aa191e5615d641693ff077b56771ad">nc::NdArrayConstIterator::difference_type</a></div><div class="ttdeci">DifferenceType difference_type</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:50</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_iterator_html_a171276f9e90a1336d156c61c2b61bd23"><div class="ttname"><a href="classnc_1_1_nd_array_const_iterator.html#a171276f9e90a1336d156c61c2b61bd23">nc::NdArrayConstIterator::operator&lt;=</a></div><div class="ttdeci">bool operator&lt;=(const self_type &amp;rhs) const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:271</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_iterator_html_a17535e5dcb696923adaa626c86cc3c00"><div class="ttname"><a href="classnc_1_1_nd_array_const_iterator.html#a17535e5dcb696923adaa626c86cc3c00">nc::NdArrayConstIterator::iterator_category</a></div><div class="ttdeci">std::random_access_iterator_tag iterator_category</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:46</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_iterator_html_a33f143dc3e50a109e4b0a6f9d324bd69"><div class="ttname"><a href="classnc_1_1_nd_array_const_iterator.html#a33f143dc3e50a109e4b0a6f9d324bd69">nc::NdArrayConstIterator::operator++</a></div><div class="ttdeci">self_type &amp; operator++() noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:97</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_iterator_html_a36aee44e67ed7bdc2fd3ca660e1748fa"><div class="ttname"><a href="classnc_1_1_nd_array_const_iterator.html#a36aee44e67ed7bdc2fd3ca660e1748fa">nc::NdArrayConstIterator::operator-&gt;</a></div><div class="ttdeci">pointer operator-&gt;() const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:86</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_iterator_html_a3d40f842cc5345a8f8051ae6bdebe321"><div class="ttname"><a href="classnc_1_1_nd_array_const_iterator.html#a3d40f842cc5345a8f8051ae6bdebe321">nc::NdArrayConstIterator::operator++</a></div><div class="ttdeci">self_type operator++(int) noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:109</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_iterator_html_a47936ba0f04dbcad7ab4e239bfb7da03"><div class="ttname"><a href="classnc_1_1_nd_array_const_iterator.html#a47936ba0f04dbcad7ab4e239bfb7da03">nc::NdArrayConstIterator::pointer</a></div><div class="ttdeci">PointerType pointer</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:48</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_iterator_html_a4eaa70b83644e14dbfeccbc227408b63"><div class="ttname"><a href="classnc_1_1_nd_array_const_iterator.html#a4eaa70b83644e14dbfeccbc227408b63">nc::NdArrayConstIterator::operator-</a></div><div class="ttdeci">self_type operator-(const difference_type offset) const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:186</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_iterator_html_a518e77992a6b8710c2d43734a84f2006"><div class="ttname"><a href="classnc_1_1_nd_array_const_iterator.html#a518e77992a6b8710c2d43734a84f2006">nc::NdArrayConstIterator::NdArrayConstIterator</a></div><div class="ttdeci">NdArrayConstIterator()=default</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_iterator_html_a526a13c16c0ef08b005f67184f80087a"><div class="ttname"><a href="classnc_1_1_nd_array_const_iterator.html#a526a13c16c0ef08b005f67184f80087a">nc::NdArrayConstIterator::operator--</a></div><div class="ttdeci">self_type operator--(int) noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:134</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_iterator_html_a55064001ba08765b1e97962ca82a91cd"><div class="ttname"><a href="classnc_1_1_nd_array_const_iterator.html#a55064001ba08765b1e97962ca82a91cd">nc::NdArrayConstIterator::operator+</a></div><div class="ttdeci">self_type operator+(const difference_type offset) const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:161</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_iterator_html_a6ae3aca3c7cb79a9fd985c1820b74c39"><div class="ttname"><a href="classnc_1_1_nd_array_const_iterator.html#a6ae3aca3c7cb79a9fd985c1820b74c39">nc::NdArrayConstIterator::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(const self_type &amp;rhs) const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:247</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_iterator_html_a83ee672f75e74c4421a25a7816be12c6"><div class="ttname"><a href="classnc_1_1_nd_array_const_iterator.html#a83ee672f75e74c4421a25a7816be12c6">nc::NdArrayConstIterator::operator[]</a></div><div class="ttdeci">reference operator[](const difference_type offset) const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:211</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_iterator_html_a8a312e1809eae90df625971d6b4ab62e"><div class="ttname"><a href="classnc_1_1_nd_array_const_iterator.html#a8a312e1809eae90df625971d6b4ab62e">nc::NdArrayConstIterator::operator&gt;</a></div><div class="ttdeci">bool operator&gt;(const self_type &amp;rhs) const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:259</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_iterator_html_a8d895f9031c660642a9240f3f652dea9"><div class="ttname"><a href="classnc_1_1_nd_array_const_iterator.html#a8d895f9031c660642a9240f3f652dea9">nc::NdArrayConstIterator::operator-=</a></div><div class="ttdeci">self_type &amp; operator-=(const difference_type offset) noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:174</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_iterator_html_a96a196ff02ef70fe942c36afcb402f67"><div class="ttname"><a href="classnc_1_1_nd_array_const_iterator.html#a96a196ff02ef70fe942c36afcb402f67">nc::NdArrayConstIterator::operator!=</a></div><div class="ttdeci">bool operator!=(const self_type &amp;rhs) const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:235</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_iterator_html_aa39c56b1301477ca5d9fb4b2e2d5e38e"><div class="ttname"><a href="classnc_1_1_nd_array_const_iterator.html#aa39c56b1301477ca5d9fb4b2e2d5e38e">nc::NdArrayConstIterator::operator-</a></div><div class="ttdeci">difference_type operator-(const self_type &amp;rhs) const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:199</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_iterator_html_aa6cc88251b49d869162e8772186f4892"><div class="ttname"><a href="classnc_1_1_nd_array_const_iterator.html#aa6cc88251b49d869162e8772186f4892">nc::NdArrayConstIterator::NdArrayConstIterator</a></div><div class="ttdeci">NdArrayConstIterator(pointer ptr) noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:64</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_iterator_html_aba1912cb4e7cc39898af1ea385847544"><div class="ttname"><a href="classnc_1_1_nd_array_const_iterator.html#aba1912cb4e7cc39898af1ea385847544">nc::NdArrayConstIterator::reference</a></div><div class="ttdeci">const value_type &amp; reference</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:49</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_iterator_html_ac055ccace7f791cfb94d7df8e7100dc2"><div class="ttname"><a href="classnc_1_1_nd_array_const_iterator.html#ac055ccace7f791cfb94d7df8e7100dc2">nc::NdArrayConstIterator::operator==</a></div><div class="ttdeci">bool operator==(const self_type &amp;rhs) const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:223</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_iterator_html_ad4ce15f95730d8c089db4f2a26b91090"><div class="ttname"><a href="classnc_1_1_nd_array_const_iterator.html#ad4ce15f95730d8c089db4f2a26b91090">nc::NdArrayConstIterator::operator*</a></div><div class="ttdeci">reference operator*() const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:75</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_const_iterator_html_af4d3be6b1470162a26b34cdaa5a2addd"><div class="ttname"><a href="classnc_1_1_nd_array_const_iterator.html#af4d3be6b1470162a26b34cdaa5a2addd">nc::NdArrayConstIterator::value_type</a></div><div class="ttdeci">dtype value_type</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:47</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_iterator_html"><div class="ttname"><a href="classnc_1_1_nd_array_iterator.html">nc::NdArrayIterator</a></div><div class="ttdoc">Custom iterator for NdArray.</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:313</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_iterator_html_a350b5406b062642ed48d6c3d9d2ce4b9"><div class="ttname"><a href="classnc_1_1_nd_array_iterator.html#a350b5406b062642ed48d6c3d9d2ce4b9">nc::NdArrayIterator::operator++</a></div><div class="ttdeci">self_type operator++(int) noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:367</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_iterator_html_a40c132f8a7c1dd9fde17bcd3ddc2a18f"><div class="ttname"><a href="classnc_1_1_nd_array_iterator.html#a40c132f8a7c1dd9fde17bcd3ddc2a18f">nc::NdArrayIterator::operator[]</a></div><div class="ttdeci">reference operator[](const difference_type offset) const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:460</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_iterator_html_a74c9e172db672364ea491acc0f329b0a"><div class="ttname"><a href="classnc_1_1_nd_array_iterator.html#a74c9e172db672364ea491acc0f329b0a">nc::NdArrayIterator::operator--</a></div><div class="ttdeci">self_type &amp; operator--() noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:380</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_iterator_html_a84b30433fef5a51953c2283398e232c1"><div class="ttname"><a href="classnc_1_1_nd_array_iterator.html#a84b30433fef5a51953c2283398e232c1">nc::NdArrayIterator::operator+=</a></div><div class="ttdeci">self_type &amp; operator+=(const difference_type offset) noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:406</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_iterator_html_a871a849294da1c7e7b99250008471138"><div class="ttname"><a href="classnc_1_1_nd_array_iterator.html#a871a849294da1c7e7b99250008471138">nc::NdArrayIterator::difference_type</a></div><div class="ttdeci">DifferenceType difference_type</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:323</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_iterator_html_a8bb1505ab1105805bd3ced24b69d17eb"><div class="ttname"><a href="classnc_1_1_nd_array_iterator.html#a8bb1505ab1105805bd3ced24b69d17eb">nc::NdArrayIterator::operator-</a></div><div class="ttdeci">self_type operator-(const difference_type offset) const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:447</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_iterator_html_aa1627ff7d2b0089222794bfebaa29a32"><div class="ttname"><a href="classnc_1_1_nd_array_iterator.html#aa1627ff7d2b0089222794bfebaa29a32">nc::NdArrayIterator::operator-&gt;</a></div><div class="ttdeci">pointer operator-&gt;() const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:344</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_iterator_html_ab26263e7aa624ed5dd5b0140f2adccb7"><div class="ttname"><a href="classnc_1_1_nd_array_iterator.html#ab26263e7aa624ed5dd5b0140f2adccb7">nc::NdArrayIterator::operator+</a></div><div class="ttdeci">self_type operator+(const difference_type offset) const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:419</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_iterator_html_adcd3b9918db13467bcd234e6f3eec61f"><div class="ttname"><a href="classnc_1_1_nd_array_iterator.html#adcd3b9918db13467bcd234e6f3eec61f">nc::NdArrayIterator::operator--</a></div><div class="ttdeci">self_type operator--(int) noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:392</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_iterator_html_adebdc7da2da4ef999123cc95f87b2ecc"><div class="ttname"><a href="classnc_1_1_nd_array_iterator.html#adebdc7da2da4ef999123cc95f87b2ecc">nc::NdArrayIterator::operator-=</a></div><div class="ttdeci">self_type &amp; operator-=(const difference_type offset) noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:432</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_iterator_html_ae1e918bc6718fe1ffa58f7c6a82fbe30"><div class="ttname"><a href="classnc_1_1_nd_array_iterator.html#ae1e918bc6718fe1ffa58f7c6a82fbe30">nc::NdArrayIterator::operator*</a></div><div class="ttdeci">reference operator*() const noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:333</div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_iterator_html_af685687e69ea0bd9422b0cb978dbf07c"><div class="ttname"><a href="classnc_1_1_nd_array_iterator.html#af685687e69ea0bd9422b0cb978dbf07c">nc::NdArrayIterator::operator++</a></div><div class="ttdeci">self_type &amp; operator++() noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:355</div></div>
<div class="ttc" id="anamespacenc_html"><div class="ttname"><a href="namespacenc.html">nc</a></div><div class="ttdef"><b>Definition:</b> Cartesian.hpp:40</div></div>
<div class="ttc" id="anamespacenc_html_a7f453c0bb9e72eb38f1c84139cc1d5f4"><div class="ttname"><a href="namespacenc.html#a7f453c0bb9e72eb38f1c84139cc1d5f4">nc::operator+</a></div><div class="ttdeci">NdArrayConstIterator&lt; dtype, PointerType, DifferenceType &gt; operator+(typename NdArrayConstIterator&lt; dtype, PointerType, DifferenceType &gt;::difference_type offset, NdArrayConstIterator&lt; dtype, PointerType, DifferenceType &gt; next) noexcept</div><div class="ttdef"><b>Definition:</b> NdArrayIterators.hpp:302</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_34171bd951b13a53aa9f237277a18e40.html">NumCpp</a></li><li class="navelem"><a class="el" href="dir_8e10c5302eb28a2724f15da9a6fa6b15.html">NdArray</a></li><li class="navelem"><a class="el" href="_nd_array_iterators_8hpp.html">NdArrayIterators.hpp</a></li>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4 </li>
  </ul>
</div>
</body>
</html>
